خرید بک لینک

SOLID سرنام پنج اصل از طراحی شی گرا (Object-Oriented Design) است.

S - Single-responsiblity principle

O - Open-closed principle

L - Liskov substitution principle

I - Interface segregation principle

D - Dependency Inversion Principle

استفاده و ترکیب این اصول به نوشتن نرم افزارهایی که نگهداری و تغییر آنها برای برنامه نویس ساده تر است، کمک می کند. برای توضیح هر کدام از این اصول بزودی پست مخصوص خواهم نوشت.

برچسب: نویسنده: پندار احمدی تاريخ: چهارشنبه 27 ارديبهشت 1396 ساعت: 2:01

در این پست توضیحاتی در مورد Static داده می شود که بیانگر تاثیر این modifier روی متدها و متغییر هاست: Static method: فرض می کنیم یک کلاس به نام Person داریم و Person های ما شامل مرد و زن می شوند: class Person{ String gender; public Person(

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

همه برنامه نویسان با مفهوم Constructor یا سازنده آشنا هستند. Constructor ها متدهایی بدون خروجی و هم نام با کلاس هستند که زمان ساخت شی ی از کلاس invoke می شوند: public class Person { String name; int age; public Person() { ... }

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

پست قبل در مورد سازنده کلاس بود. در این پست به سازنده ها در جریان وراثت می پردازم. فرض می کنیم یک کلاس به نام Parent داریم به شکل زیر: public class Parent { public Parent() { ... }} حال فرض می کنیم این کلاس یک subclass به نام Child داشته

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

در پست های قبل به مفهوم پلی مورفیسم اشاره کرده بودم. در این پست با ذکر یک مثال سعی در تکمیل این مفهوم برای خوانندگان عزیز وبلاگ دارم: قبل از ذکر مثال به طور ضمنی توضیحی در مورد Overriding داده خواهد شد. البته به طور حتم برنامه نویسان با Overriding

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

علاوه بر سه مفهوم مهم شی گرایی یعنی وراثت، چند ریختی و کپسوله سازی مفهوم مهم دیگری به نام Abstraction به معنای تجرید وجود دارد. Abstraction در واقع به معنای نگرش کلی به مفاهیم به دور از جزییات است. در واقع ما باید مفاهیم کلی را در نظر بگیریم و برای

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

حتما تا به حال در مباحث پیشرفته ی برنامه نویسی با عبارت کد تمیز یا Clean code مواجه شده اید. اما سوال این است که چرا و چگونه کد تمیز بنویسیم؟ در این پست به چرایی و در پست های بعد به چگونگی نوشتن کد تمیز می پردازم. بیشتر مطالب اصلی که در این زمینه در

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

در مورد ضرورت نوشتن کدهای تمیز به اختصار توضیح دادم. اما در این پست و پست های بعد نحوه انجام اینکار را توضیح می دهم: متغییر ها، توابع و کلاس ها همه نام دارند. نام گذاری درست در فهم کد و تمیز بودن آن بسیار موثر است: از نام هایی که هدفشان معلوم است

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

مواردی که برای نوشتن متدهای تمیز قابل توجه اند: باید کوتاه باشد. برای فهم بهتر در موارد لازم از تو رفتگی استفاده شود. هر تابع باید فقط یک کار انجام دهد و آن را به خوبی انجام دهد. برای اطمینان از اینکه تابع ما فقط یک کار انجام می دهد باید مطمین شویم

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

در واقعیت کامنت ها واقعا زیاد مفید نیستند. چون نه به عمد، اما اطلاعات خوبی به خواننده ی کد نمی دهند. کد تغییر می کند و اتفاقات مختلف در آن می افتد. اما کامنت معمولا این تغییرات را همراهی نمی کند. پس کامنت نادقیق خیلی بدتر از نبودن کامنت است. نکات مور

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

سلام

امروز بعد از گذشت بیشتر از یک سال سری به وبلاگم زدم و با خوندن نظرات دوستان و همچنین امار بازدید به ذهنم اومد که مطالب مفید بودن و بهم انرژی برای شروع مجدد داد. سعی میکنم دوباره پست گذاشتنو از سر بگیرم. امیدوارم پست بعدی رو هر چه سریعتر بذارم.

برچسب: نویسنده: پندار احمدی تاريخ: يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

صفحه بندی